home *** CD-ROM | disk | FTP | other *** search
- ;
- (Defun c:fil ()
- (setq pricounter 0 seccounter 1 itemcount 0 numberitems 0)
- (setvar "cmdecho" 0)
- (setq flag 0)
- (setq tol (getreal "Tolerance ? "))
- (prompt "\nSelect area to check for unfilleted lines ")
- (setq a (ssget))
- (textscr)
- (setq numberitems (sslength a))
- (while (<= pricounter (1- numberitems))
- (setq pritem (ssname a pricounter))
- (setq pri (entget pritem))
- (if (= (cdr (assoc '0 pri)) "LINE")
- (progn
- (while (<= seccounter (- numberitems pricounter))
- (setq secitem (ssname a (+ pricounter seccounter)))
- (setq sec (entget secitem))
- (if (= (cdr (assoc '0 pri)) "LINE")
- (progn
- (setq pt1 (cdr (assoc '10 pri)))
- (setq pt2 (cdr (assoc '11 pri)))
- (setq pt3 (cdr (assoc '10 sec)))
- (setq pt4 (cdr (assoc '11 sec)))
- ;
- (setq pt1x (car pt1))
- (setq pt1y (cdr pt1))
- (setq pt2x (car pt2))
- (setq pt2y (cdr pt2))
- (setq pt3x (car pt3))
- (setq pt3y (cdr pt3))
- (setq pt4x (car pt4))
- (setq pt4y (cdr pt4))
- ;
- (if (and (<= (abs (- pt1x pt3x))
- (abs (- pt1x pt3x))
-
-
- (setq prix (car p))
- (setq priy (cdr p))
- (setq secx (car s))
- (setq secy (cdr s))
- (setq dx (abs (- prix secx)))
- (setq dy (abs (- priy secy)))
- (if (and (<= dx tol) (<= dy tol))
- (progn
- (command "fillet" pritem secitem)
- )
- )
- )
- )
- (setq seccounter (1+ seccounter))
- )
- )
- )
- (setq seccounter 1)
- (setq pricounter (1+ pricounter))
- )
- )